package com.pureut.storage.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.pureut.storage.domain.MaterialFreezing;
import com.pureut.storage.dto.MaterialFreezingDto;
import com.pureut.storage.dto.WmsStockInfoDto;
import com.pureut.storage.vo.MaterialFreezingVo;
import com.pureut.storage.vo.WmsStockInfoVo;
import com.sale.common.mybatis.core.page.PageQuery;
import com.sale.common.mybatis.core.page.TableDataInfo;

import java.util.List;

/**
 * @author: CM
 * @date: 2023/1/6    18:12
 */
public interface MaterialFreezingService extends IService<MaterialFreezing> {


    /**
     * 冻结查询仓库列表
     * @param wmsStockInfoVo
     * @return
     */
    TableDataInfo<WmsStockInfoDto> getStockInfoList(WmsStockInfoVo wmsStockInfoVo,PageQuery pageQuery);

    /**
     * 新增冻结单据
     * @param materialFreezingVo
     * @return
     */
    boolean addPickingComplete(MaterialFreezingVo materialFreezingVo);

    /**
     * 查看冻结列表
     * @param materialFreezingVo
     * @return
     */
    TableDataInfo<MaterialFreezingDto> getList(MaterialFreezingVo materialFreezingVo, PageQuery pageQuery);

    /**
     *解冻
     * @param materialFreezingVo
     * @return
     */
    boolean updateFreezing(MaterialFreezingVo materialFreezingVo);

    /**
     * 等级判定
     * @param materialFreezingVo
     * @return
     */
    boolean updateGradeFreezing(MaterialFreezingVo materialFreezingVo);

    /**
     * 回显单据
     * @param ids
     * @return
     */
    List<MaterialFreezingDto> view(String ids);
}
